#include "styleloader.h"
#include<mutex>
#include<QFile>
#include<qdebug.h>

//static修饰的变量需要再class外面初始化
std::unique_ptr<StyleLoader>StyleLoader::instance_ =nullptr;

StyleLoader::~StyleLoader()
{

}
StyleLoader *StyleLoader::getInstance()
{
    static std::once_flag falg;
    std::call_once(falg,[&](){
      instance_ .reset(new StyleLoader());
    });
    return instance_ .get();


}
void StyleLoader::loadStyle(const QString&filepath,QWidget*w)
{
    QFile file (filepath);
    if(!file.open(QIODevice::ReadOnly|QIODevice::Text))
    {
        qDebug() <<"文件打开失败";
                  return;
    }
    QString qss=QString::fromUtf8(file.readAll().data());
    w->setStyleSheet(qss);
}
StyleLoader::StyleLoader()
{

}
